home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / free-compilers.part5 < prev    next >
Encoding:
Internet Message Format  |  1994-05-02  |  42.6 KB

  1. Subject: Catalog of compilers, interpreters, and other language tools [p5of5]
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
  4. Date: Sun, 1 May 1994 11:00:47 GMT
  5.  
  6. Archive-name: free-compilers/part5
  7. Last-modified: 1994/4/29
  8. Version: 6.5
  9.  
  10.  
  11.  
  12. document formatting languages
  13. -------------------------------------------------------------------------------
  14. category:    document formatting languages
  15. description:    These are formatting languages.     Very application-specific.
  16.         [Could someone make me an entry for TeX?  --ed]
  17. iref:        (C) c2man
  18.  
  19. language:    CLiP
  20. package:    CLiP
  21. version:    2.1
  22. parts:        documentation generator
  23. author:        Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  24. how to get:    ftp clip/* from sun01.info.wau.nl
  25. description:    CLiP does not use explicite commands to perform the extraction
  26.         process.  It recognizes pseudostatemens written as comment of
  27.         the programming language in question. CLiP distinguishes
  28.         pseudostatments from ordinary comments because the former
  29.         comply with a a particular style. This specific style can be
  30.         adjusted to suit virtually any programming language.  The CLiP
  31.         approach to LP makes the system extremely versatile. It is
  32.         independent of programming language and text processing
  33.         environment.  We designed CLiP to be compatible with hypertext
  34.         systems as well but we have not yet experimented with this form
  35.         of documentation.
  36.         CLiP works with almost any target and almost any source language
  37. ports:        MS-DOS, VAX/VMS, Unix
  38. updated:    1993/11/18
  39.  
  40. language:    HP-GL, Postscript
  41. package:    hp2ps
  42. version:    1.9c
  43. parts:        interpreter
  44. author:        Alun Jones <alun@huey.wst.com>
  45. how to get:    ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  46. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  47.         It runs on the printer itself.    
  48. restriction:    If there is monetary benifit from using hp2ps, it is requested
  49.         that money be set to Alun Jones.  Further, hp2ps may not be
  50.         distributed as part of a commercial offering without prior
  51.         agreement.
  52. updated:    ?
  53.  
  54. language:    Lout
  55. package:    Lout
  56. version:    2.05
  57. parts:        translator(Lout->Postscript), documentation
  58. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  59. how to get:    ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  60. description:    Lout is a batch text formatting system.
  61.         Lout offers an unprecedented range of advanced features,
  62.         including equation formatting, tables, diagrams, rotation and
  63.         scaling, sorted indexes, bibliographic databases, running
  64.         headers and odd-even pages, automatic cross referencing, and
  65.         much more, all ready to go.  Furthermore, Lout is easily
  66.         extended with definitions which are very much easier to write
  67.         than troff of TeX macros because Lout is a high-level language,
  68.         the outcome of an eight-year research project that went back to
  69.         the beginning.
  70. ports:        unix
  71. updated:    1993/07/30
  72.  
  73. language:    Postscript
  74. package:    Ghostscript
  75. version:    2.6.1
  76. parts:        interpreter, ?
  77. author:        L. Peter Deutsch <ghost@aladdin.com>
  78. how to get:    ftp pub/GNU/ghostscript* from a GNU archive site
  79.         ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  80. description:    A postscript interpreter with previewers for serval
  81.         systems and many fonts.
  82. updated:    1993/05/29
  83.  
  84. language:    Postscript, Common Lisp
  85. package:    PLisp
  86. version:    ?
  87. parts:        translator(Postscript), programming environment(Postscript)
  88. author:        John Peterson <peterson-john@cs.yale.edu>
  89. how to get:    ?
  90. description:    ?
  91. updated:    ?
  92.  
  93. language:    SGML (Standardized Generalized Markup Language)
  94. package:    sgmls
  95. version:    1.1
  96. parts:        parser
  97. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  98. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  99.     UK:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  100. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  101.         an SGML parser derived from the ARCSGML parser materials which
  102.         were written by Charles Goldfarb.  It outputs a simple, easily
  103.         parsed, line oriented, ASCII representation of an SGML
  104.         document's Element Structure Information Set (see pp 588-593 of
  105.         ``The SGML Handbook'').     It is intended to be used as the front
  106.         end for structure-controlled SGML applications.     SGML is an
  107.         important move in the direction of separating information from
  108.         its presentation, i.e. making different presentations possible
  109.         for the same information.
  110. bugs:        James Clark <jjc@jclark.com>
  111. ports:        unix, msdos
  112. updated:    1993/02/22
  113.  
  114. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  115. package:    groff
  116. version:    1.07
  117. parts:        document formatter, documentation
  118. author:        James Clark <jjc@jclark.com>
  119. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  120. description:    [An absolutely fabulous troff! --ed]
  121. restriction:    GNU General Public License
  122. requires:    C++
  123. updated:    1993/03/03
  124.  
  125. language:    Web
  126. package:    CWeb
  127. version:    3.1
  128. parts:        translator(ANSI C and C++)
  129. author:        Levy/Knuth?
  130. how to get:    ?
  131. description:    [Referred to in the CWeb 3.x announcement (below). I'll follow
  132.          up on it in the next release of the list. -- Ed]
  133. requires:    ANSI C and/or C++ Compiler?
  134. contact:    ?
  135. updated:    ?
  136.  
  137. language:    Web
  138. package:    CWeb
  139. version:    3.x
  140. parts:        translator(ANSI C)
  141. author:        Marc van Leeuwen
  142. how to get:    ftp pub/cweb/? from ftp.cwi.nl
  143. description:    An ANSI C implementation of the Web literate-programming
  144.         concept (Both source and output are ANSI C). This version was
  145.         developed in parallel with v3.1 referred to above.
  146. requires:    ANSI C Compiler
  147. contact:    M.van.Leeuwen@cwi.nl
  148. updated:    1993/12/16
  149.  
  150. language:    Web
  151. package:    web2c
  152. version:    5-851d
  153. parts:        translator(C)
  154. author:        ?
  155. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  156.     Europe:    ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  157. description:    
  158. contact:    Karl Berry <karl@claude.cs.umb.edu>
  159. updated:    1993/02/22
  160.  
  161. language:    Web
  162. package:    Web
  163. version:    ?
  164. parts:        translator(Pascal)
  165. author:        Donald Knuth
  166. how to get:    ftp ? from labrea.stanford.edu
  167. description:    Donald Knuth's programming language where you
  168.         write the source and documentation together.
  169. requires:    Pascal
  170. contact:    ?
  171. updated:    ?
  172.  
  173. language:    Web
  174. package:    FunnelWeb
  175. version:    ?
  176. parts:        macro preprocessor, documentation, tests, ?
  177. author:        Ross Williams <ross@spam.adelaide.edu.au>
  178. how to get:    comp.sources.unix volume 26
  179. description:    FunnelWeb is a production-quality literate-programming tool
  180.         that emphasises simplicity and reliability. It provides a macro
  181.         facility, and assists in the production of typeset
  182.         documentation.    Input-programming-language independent
  183. restriction:    CopyLeft
  184. ports:        Sun, Vax, Mac, PC
  185. updated:    1993/04/11
  186.  
  187. assemblers
  188. -------------------------------------------------------------------------------
  189. category:    assemblers
  190.  
  191. language:    various assembly
  192. package:    GNU assembler (GAS)
  193. version:    2.2
  194. parts:        assembler, documentation
  195. author:        ?
  196. how to get:    ftp gas-2.0.tar.z from a GNU archive site
  197. description:    Many CPU types are now handled, and COFF and IEEE-695 formats
  198.         are supported as well as standard a.out.
  199. bugs:        bug-gnu-utils@prep.ai.mit.edu
  200. ports:        Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  201.         VAX/{Ultrix,BSD,VMS}
  202. updated:    1993/11/11
  203.  
  204. language:    various assembly
  205. package:    fas: Frankenstein Cross Assemblers
  206. version:    ?
  207. parts:        base assembler, parser modules (yacc), documentation?
  208. author:        Mark Zenier
  209. how to get:    ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  210.         [Inform me of the other sites -Mark]
  211. description:    A reconfigurable assembler package, especially suited for
  212.         8-bit processors, consisting of a base assembler module and
  213.         a yacc parser, for each microprocessor, to handle mnemonics and
  214.         addressing.  Second party parser modules available from many
  215.         sites.
  216. requires:    YACC
  217. updated:    ?
  218.  
  219. language:    6502, Z80, 8085, 68xx
  220. package:    ?
  221. version:    ?
  222. parts:        ?
  223. author:        msmakela@cc.helsinki.fi and Alan R. Baldwin
  224. how to get:    ftp ? from ccosun.caltech.edu
  225. description:    I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  226.         to support 6502. These assemblers run on MS-DOS computers or on
  227.         any systems that support standard Kerninghan & Richie C, for
  228.         example, Amiga, Atari ST and any "big" machines
  229. updated:    1993/03/10
  230.  
  231. language:    6502
  232. package:    ?
  233. version:    ?
  234. parts:        assembler, manual
  235. author:        Doug Jones <jones@cs.uiowa.edu> ?
  236. how to get:    send mail to author
  237. description:    Supports macro and conditional features, even, as well as 
  238.         being usable for linkage editing of object files.
  239. requires:    Pascal
  240. updated:    ?
  241.  
  242. language:    mc6809
  243. package:    usim
  244. version:    0.11
  245. parts:        simulator, documentation
  246. author:        Ray P. Bellis <rpb@psy.ox.ac.uk>
  247. how to get:    ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  248. description:    a mc6809 simulator
  249. updated:    1993/02/14
  250.  
  251. language:    mc6809
  252. package:    6809, E-Forth
  253. version:    ?
  254. parts:        assembler, simulator
  255. author:        Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  256. how to get:    alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  257. description:    An assembler and simulator for the Motorola M6809 processor.
  258.         Also included is a Forth interpreter, E-Forth written
  259.         in 6809.
  260. ports:        assembler: Unix, DOS; simulator: Unix
  261. updated:    1993/11/03
  262.  
  263. language:    68HC11
  264. package:    68HC11 simulator
  265. version:    ? 1
  266. parts:        simulator
  267. author:        Ted Dunning <ted@nmsu.edu>
  268. how to get:    ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  269. description:    An opcode simulator for the 68HC11 processor.  Interrupts,
  270.         hardware I/O, and half carries are still outside the loop.
  271.         [Adding interrupts may require simulating at the clock phase
  272.         level -Mark]
  273. ports:        unix?, ms-dos
  274. updated:    1993/07/28
  275.  
  276. language:    8051
  277. package:    CAS 8051 Assembler
  278. version:    1.2
  279. parts:        assembler/linker, disassembler, documentation, examples
  280. author:        Mark Hopkins <mark@freenet.uwm.edu>
  281. how to get:    ftp pub/8051/assem from lyman.pppl.gov
  282.     Europe:    ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  283. description:    experimental one-pass assembler for the 8051 with C-like
  284.         syntax.     Most features of a modern assembler included except
  285.         macros (soon to be added).  Other software tools and
  286.         applications contained in /pub/compilers/8051/*.
  287. requires:    ANSI-C compiler
  288. ports:        MSDOS, Ultrix, Sun4 (contact author)
  289. updated:    1993/07/22
  290.  
  291. language:    8051
  292. package:    as31 - An 8031/8051 assembler.
  293. version:    ? 1
  294. parts:        assembler, parser(yacc), documentation
  295. author:        Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  296.         (Theo Deraadt wrote the S-record output routines)
  297. how to get:    comp.sources.misc volume 10
  298. description:    Assembler with ability to produce a variety of object output
  299.         formats, including S-records.
  300. ports:        SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  301. portability:    File I/O may require porting on non-Unixs.
  302. updated:    1990/01/26
  303.  
  304. language:    Motorola DSP56000
  305. package:    ?
  306. version:    1.1
  307. parts:        assembler
  308. author:        Quinn Jensen <jensenq@qcj.icon.com>
  309. how to get:    alt.sources archive or ftp ? from wuarchive.wustl.edu
  310. description:    ?
  311. updated:    ?
  312.  
  313. language:    Motorola DSP56001
  314. package:    a56
  315. version:    1.1
  316. parts:        assembler
  317. author:        Quinn C. Jensen <jensenq@qcj.icon.com>
  318. how to get:    alt.sources archive
  319. description:    ?
  320. updated:    1992/08/10
  321.  
  322. language:    80486
  323. package:    WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  324. version:    1.7b
  325. parts:        disassembler
  326. author:        Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  327. how to get:    SIMTEL20, pd1:<msdos.windows3>
  328. description:    An interactive 80486 disassembler for Windows 3.1.  Multiple
  329.         options for formatting disassembly exist.
  330. ports:        Windows3.1
  331. portability:    Windows-specific
  332. updated:    1993/06/29
  333.  
  334. macro preprocessors
  335. -------------------------------------------------------------------------------
  336. category:    macro preprocessors
  337. description:    These are tools that expand macros for another language.
  338. iref:        (C) GNU CC
  339. iref:        (C) lcc       [I assume lcc has a preprocessor? --ed]
  340.  
  341. language:    C preprocessor
  342. package:    Decus cpp
  343. version:    ?
  344. parts:        pre-processor
  345. author:        Martin Minow 
  346. how to get:    included in the X11R5 distribution as contrib/util/cpp
  347. description:    An almost-ANSI C preprocessor.    It is shipped with X11R5
  348.         because some systems don't have a working cpp.
  349. ports:        VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  350.         A/UX, Apollo Domain/IX 9.6, etc.
  351. portability:    very high
  352. updated:    ?
  353.  
  354. language:    C-Refine, C++-Refine, *-Refine
  355. package:    crefine
  356. version:    3.0
  357. parts:        pre-processor, documentation
  358. author:        Lutz Prechelt <prechelt@ira.uka.de>
  359. how to get:    aquire from any comp.sources.reviewed archive
  360. description:    C-Refine is a preprocessor for C and languages that
  361.         vaguely resemble C's syntax.  It allows symbolic naming
  362.         of code fragments so as to redistribute complexity and
  363.         provide running commentary.
  364. ports:        unix, msdos, atari, amiga.
  365. portability:    high
  366. updated:    1992/07/16
  367.  
  368. language:    m4
  369. package:    pd/bsd m4
  370. version:    ?
  371. parts:        interpreter, man page
  372. author:        Ozan Yigit <oz@sis.yorku.ca>, 
  373.         Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  374. how to get:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  375. description:    A macro preprocessor, more flexible than cpp
  376. conformance:    ?
  377. updated:    1993/11/03
  378.  
  379. language:    m4
  380. package:    GNU m4
  381. version:    1.1
  382. parts:        interperter, ?
  383. author:        Francois Pinard <pinard@iro.umontreal.ca>
  384. how to get:    ftp m4-1.0.tar.Z from a GNU archive site
  385.     Macintosh:    ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  386. description:    A macro preprocessor, more flexible than cpp.
  387.         It copies its input to the output, expanding macros.  Macros
  388.         are either built-in or user-defined.  `m4' has built-in
  389.         functions for including files, running Unix commands, doing
  390.         integer arithmetic, manipulating text in various ways,
  391.         recursing, etc.     `m4' can be used either as a front-end to a
  392.         compiler or as a macro processor in its own right.
  393. conformance:    ?
  394. restriction:    GNU General Public License
  395. updated:    1993/11/08
  396.  
  397. special purpose languages
  398. -------------------------------------------------------------------------------
  399. category:    special purpose languages
  400. description:    Languages with very specific purposes that are the only free
  401.         language in that niche (otherwise they would have a category)
  402.  
  403. language:    ADL (Adventure Definition Language)
  404. package:    ADL
  405. version:    ?
  406. parts:        interpreter
  407. author:        Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  408. how to get:    comp.sources.games archive volume 2
  409. description:    An adventure language, semi-object-oriented with LISP-like
  410.         syntax.     A superset of DDL.
  411. updated:    ?
  412.  
  413. language:    ASA
  414. package:    Adaptive Simulated Annealing (ASA)
  415. version:    1.53
  416. parts:        ?
  417. author:        Lester Ingber <ingber@cco.caltech.edu>
  418. how to get:    ftp pub/ingber/? from ftp.caltech.edu  
  419. description:    ? Language interface to neural net simulator?
  420. discussion:    asa-request@alumni.caltech.edu
  421. updated:    1993/11/14
  422.  
  423. language:    ASN.1 (Abstract Syntax Notation One) (ITU TS X.208/ISO 8824)
  424. package:    snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  425. version:    1.1
  426. parts:        compiler, runtime BER libraries, utility progs
  427. author:        Mike Sample <msample@cs.ubc.ca>
  428. how to get:    ftp /pub/local/src/snacc/snacc1.1.tar.Z from cs.ubc.ca
  429. description:    ASN.1 is a language used to describe data structures
  430.         in a machine and implementation lang independent way.  Basic
  431.         Encoding Rules (BER) provide a universal (contiguous) 
  432.         representation of data values. ASN.1 & BER were designed to
  433.         exchange data (with complex structure) over networks.
  434.         OSI Application protocols such as X.400 MHS (email) and 
  435.         X.500 directory and others protocols such as SNMP use ASN.1
  436.         to describe the PDUs they exchange.
  437.         Snacc compiles 1990 ASN.1 (including some macros) data 
  438.         structures into C, C++ or type tables. The generated 
  439.         C/C++ includes a .h file with the equivalent data struct
  440.         and a .c/.C file for the BER encode and decode, print and
  441.         free routines.
  442. reference:    Michael Sample and Gerald Neufeld, "Implementing Efficient
  443.         Encoders and Decoders for Network Data Representations",
  444.         IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  445.         Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  446.         M.Sc. Thesis, University of British Columbia, Apr 1993
  447. restriction:    Compiler under GNU Public License. No restriction on libs
  448.         and C/C++/tables generated by snacc.
  449.         If you use it in a commercial product please let us know.
  450. requires:    yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  451. contact:    Barry Brachman <brachman@cs.ubc.ca> or <snacc-bugs@cs.ubc.ca>
  452. updated:    1993/07/12
  453.  
  454. language:    Duel (a <practical> C debugging language)
  455. package:    DUEL
  456. version:    1.10
  457. parts:        interpreter, stand-alone module, documentation, test suites
  458. author:        Michael Golan <mg@cs.princeton.edu>
  459. how to get:    ftp duel/* from ftp.cs.princeton.edu
  460. description:    DUEL acts as front end to gdb.    It implements a language
  461.         designed for debbuging C programs.  It maily features 
  462.         efficient ways to select and display data items.  It is
  463.         normally linked into the gdb executable, but could stand
  464.         alone.    It interprets a subset of C in addition to its 
  465.         own language.
  466. requires:    gdb
  467. status:        author is pushing the system hard.
  468. updated:    1993/03/20
  469.  
  470. language:    IDL (Project DOE's Interface Definition Language)
  471. package:    SunSoft OMG IDL CFE
  472. version:    1.2
  473. parts:        compiler front end, documentation
  474. author:        SunSoft Inc.
  475. how to get:    ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  476. description:    OMG's (Object Management Group) CORBA 1.1 (Common
  477.         Object Request Broker Architecture) specification
  478.         provides the standard interface definition between
  479.         OMG-compliant objects.    IDL (Interface Definition
  480.         Language) is the base mechanism for object
  481.         interaction.  The SunSoft OMG IDL CFE (Compiler Front
  482.         End) provides a complete framework for building CORBA
  483.         1.1-compliant preprocessors for OMG IDL.  To use
  484.         SunSoft OMG IDL CFE, you must write a back-end; full
  485.         instructions are included.  A complete compiler of IDL would
  486.         translate IDL into client side and server side routines for
  487.         remote communication in the same manner as the currrent Sun
  488.         RPCL compiler. The additional degree of freedom that the IDL
  489.         compiler front end provides is that it allows integration of 
  490.         new back ends which can translate IDL to various programming
  491.         languages.  Several companies including Sunsoft are building
  492.         back ends to the CFE which translate IDL into target languages,
  493.         e.g. Pascal or C++, in the context of planned CORBA-compliant
  494.         products.
  495. requires:    C++ 2.1 conformant C++ compiler
  496. contact:    idl-cfe@sun.com
  497. updated:    1993/05/04
  498.  
  499. language:    NewsClip ?
  500. package:    NewsClip
  501. version:    1.01
  502. parts:        translator(NewsClip->C), examples, documentation
  503. author:        Looking Glass Software Limited but distributed by 
  504.         ClariNet Communications Corp.
  505. how to get:    ?
  506. description:    NewsClip is a very high level language designed for
  507.         writing netnews filters.  It translates into C.
  508.         It includes support for various newsreaders.
  509. restriction:    Cannot sell the output of the filters.    Donation is hinted at.
  510. status:        supported for ClariNet customers only
  511. contact:    newsclip@clarinet.com
  512. updated:    1992/10/25
  513.  
  514. language:    PROGRESS
  515. package:    PROGRESS
  516. version:    RWTH 5.10
  517. parts:        environment, interpreter, database, ?
  518. author:        Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  519.         Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  520. how to get:    send mail to authors
  521.     sun4-bin:    ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  522. description:    PROGRES is an integrated environment for a very high level
  523.         programming language which has a formally defined semantics
  524.         based on "PROgrammed Graph Rewriting Systems". This language
  525.         supports the following programming paradigms/purposes:    1)
  526.         Structurally object-oriented specification of attributed graph
  527.         structures with multiple inheritance hierarchies and types of
  528.         types (for parametric polymorphy).  2) Declarative/relational
  529.         specification of derived attributes, node sets, binary
  530.         relationships (directed edges), and Boolean constraints.  3)
  531.         Rule-oriented/visual specification of parameterized graph
  532.         rewrite rules with complex application conditions.  4)
  533.         Nondeterministic & imperative programming of composite graph
  534.         transformations (with built-in backtracking and cancelling
  535.         arbitrary sequences of failing graph modifications).
  536.         Therefore, PROGRES may be used as 1) a very high level
  537.         programming language for implementing abstract data types with
  538.         a graph-like internal structure, 2) a visual database
  539.         programming language for the graph-oriented database system
  540.         GRAS (which is available as free software under the GNU license
  541.         conditions), 3) a rule-oriented language for rapid prototyping
  542.         nondeterministically specified data/rule base transformations.
  543.         Furthermore, PROGRES is an almost statically typed language
  544.         which additionally offers "down casting" operators for runtime
  545.         checked type casting/conversion (in order to avoid severe
  546.         restrictions concerning the language's expressiveness).     
  547.         PROGRESS is meant to be used with GRAS, which is also available
  548. updated:    1993/11/02
  549.  
  550. language:    Tiny
  551. package:    Omega test, Extended Tiny
  552. version:    3.2.2
  553. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  554. author:        William Pugh <pugh@cs.umd.edu> and others
  555. how to get:    ftp pub/omega from ftp.cs.umd.edu
  556. description:    The Omega test is implemented in an extended version of
  557.         Michael Wolfe's tiny tool, a research/educational tool
  558.         for examining array data dependence algorithms and
  559.         program transformations for scientific computations.
  560.         The extended version of tiny can be used as a
  561.         educational or research tool.  The Omega test: A system
  562.         for performing symbolic manipulations of conjunctions
  563.         of linear constraints over integer variables.  The
  564.         Omega test dependence analyzer: A system built on top
  565.         of the Omega test to analyze array data dependences.
  566. contact:    omega@cs.umd.edu
  567. updated:    1992/11/13
  568.  
  569. language:    Extended Tiny
  570. package:    Extended Tiny
  571. version:    3.0 (Dec 12th, 1992)
  572. parts:        programming environment, dependence tester, tests
  573.         translator(Fortran->tiny), documentation, tech. reports
  574. author:        original author: Michael Wolfe <cse.ogi.edu>,
  575.         extended by William Pugh et al. <pugh@cs.umd.edu>
  576. how to get:    ftp pub/omega from cs.umd.edu
  577. description:    A research/educational tool for experimenting with
  578.         array data dependence tests and reordering transformations.
  579.         It works with a language tiny, which does not have procedures,
  580.         goto's, pointers, or other features that complicate dependence
  581.         testing. The original version of tiny was written by Michael
  582.         Wolfe, and has been extended substantially by a research group
  583.         at the University of Maryland. Michael Wolfe has made further
  584.         extensions to his version of tiny.
  585. ports:        Any unix system (xterm helpful but not required)
  586. contact:    Omega test research group <omega@cs.umd.edu>
  587. updated:    1993/01/23
  588.  
  589. language:    SQL
  590. package:    _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  591. version:    ?
  592. parts:        book, grammar
  593. author:        Levine, Mason & Brown
  594. how to get:    buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  595.         from ftp.uu.net.
  596. description:    In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  597.         is included as an example grammar
  598. updated:    ?
  599.  
  600. language:    SQL
  601. package:    MultiCal System
  602. version:    ?
  603. parts:        ?
  604. author:        Richard Snodgrass?
  605. how to get:    ftp tsql/multical from FTP.cs.arizona.edu.
  606. description:    [Anyone care to write a description? - ed]
  607. restriction:    public domain, freely available
  608. contact:    rts@cs.arizona.edu
  609. updated:    ?
  610.  
  611. language:    ModSim - U. S. Army ModSim compiler
  612. package:    USAModSim
  613. version:    1.0
  614. parts:        compiler(->C), compilation manager, browser, library, 
  615.         database interface language, documentation
  616. author:        ?
  617. how to get:    ftp from max.cecer.army.mil in /ftp/isle
  618. description:    ModSim is a general-purpose, block-structured, object-
  619.         oriented programming language with built in support
  620.         for Simulation. Its "parent languages" are Modula-2 and
  621.         Simula. It supports multiple inheritance, templates,
  622.         reference types, polymorphism, and process-oriented
  623.         simulation with synchronous and asynchronous activities
  624.         using explicit simulation time.
  625.         The documentation is extensive (>300 pages) and very good.
  626. ports:        SPARC/SunOS, Silicon Graphics.
  627.         According to the Doc, there is a DOS-Version (not found
  628.         on the server.
  629. contact:    Charles Herring <herring@lincoln.cecer.army.mil>
  630. updated:    1993/12/29
  631.  
  632. natural languages
  633. -------------------------------------------------------------------------------
  634. category:    natural languages
  635. description:    These are tools that interact with human languages.
  636.  
  637. language:    natural languages 
  638. package:    Pleuk grammar development system
  639. version:    1.0
  640. parts:        shell, examples, documentation
  641. author:        Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  642.         <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  643.         Mike Reape <mreape@cs.tcd.ie>
  644. how to get:    ftp from hostname ai.uga.edu: /ai.natural.language/
  645. description:    A shell for grammar development, handles various grammatical
  646.         formalisms.
  647. requires:    SICStus Prolog version 2.1#6 or later, and other programs
  648.         readily available from the public domain.
  649. contact:    pleuk@cogsci.ed.ac.uk.    
  650. updated:    1993/06/18
  651.  
  652. language:    natural languages
  653. package:    proof
  654. version:    ?
  655. parts:        parser, documentation
  656. author:        Craig R. Latta <latta@xcf.Berkeley.EDU>
  657. how to get:    ftp src/local/proof/* from scam.berkeley.edu
  658. description:    a left-associative natural language grammar scanner
  659. bugs:        proof@xcf.berkeley.edu
  660. ports:        Decstation3100 Sun-4
  661. discussion:    proof-request@xcf.berkeley.edu ("Subject: add me")
  662. updated:    1991/09/23
  663.  
  664. curiosities
  665. -------------------------------------------------------------------------------
  666. category:    curiosities
  667. description:    These are the languages and tools that I could not fit into one
  668.         of the other categories.   I am quite willing to reclassify
  669.         these if provided with a rational way to do so.
  670.  
  671. language:    a1 (Address 1 code)
  672. package:    a1 code interpreter
  673. version:    ? 1
  674. parts:        interpreter, examples
  675. author:        Matthew Newhook <matthew@engr.mun.ca>
  676. how to get:    garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  677. description:    An address 1 code interpreter used to test compiler output.
  678. requires:    gcc 2.4.2 or higher
  679. portability:    Ports to machine without memory segment protection unverified.
  680. updated:    1993/06/02
  681.  
  682. language:    INTERCAL
  683. package:    C-INTERCAL
  684. version:    0.9
  685. parts:        compiler, library, documentation
  686. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  687. how to get:    ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  688. description:    INTERCAL is possibly the most elaborate and long-lived joke
  689.         in the history of programming languages.  It was first designed
  690.         by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  691.         to produce a language as unlike any existing one as possible.
  692.         The manual, describing features of horrifying uniqueness,
  693.         became an underground classic.    ESR wrote C-INTERCAL in 1990
  694.         as a break from editing _The_New_Hacker's_Dictionary_, adding
  695.         to it the first implementation of COME FROM under its own name.
  696.         The compiler has since been maintained and extended by an
  697.         international community of technomasochists.  The distribution
  698.         includes extensive documentation and a program library.
  699.         C-INTERCAL is actually an INTERCAL-to-C source translator which
  700.         then calls the local C compiler to generate a binary.  The code
  701.         is thus quite portable.
  702. contact:    Steve Swales <steve@bat.lle.rochester.edu>
  703. updated:    1993/05/20
  704.  
  705. language:    Logo
  706. package:    logo
  707. version:    4
  708. parts:        interpreter
  709. author:        ?
  710. how to get:    comp.sources.unix archive volume 10
  711. description:    ?
  712. updated:    ?
  713.  
  714. language:    Logo
  715. package:    Berkeley Logo
  716. version:    3.0
  717. parts:        interpreter
  718. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  719. how to get:    ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  720. description:    + Logo programs are compatible among Unix, PC, and Mac.
  721.         + "richer" than MswLogo?
  722.         - pretty slow.
  723.         - doesn't do anything fancy about graphics.  (One turtle.)
  724. ports:        unix, pc, mac
  725. updated:    1993/08/06
  726.  
  727. language:    Logo
  728. package:    MswLogo
  729. version:    3.5
  730. parts:        interpreter
  731. author:        George Mills <mills@athena.lkg.dec.com>
  732. how to get:    ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  733.         Source may require emailing George Mills.
  734. description:    A windows front-end for Berkeley Logo
  735. bugs:        George Mills <mills@athena.lkg.dec.com>
  736. ports:        MS Windows 3.x
  737. status:        activly developed
  738. updated:    1993/10/15
  739.  
  740. language:    Loglan'82
  741. package:    Loglan82
  742. version:    ?
  743. parts:        Cross-Compiler (->C)
  744. author:        ?
  745. how to get:    ftp pub/Loglan82 from infpc1.univ-pau.fr
  746. description:    The academic community has a need for one language which
  747.         enables to teach all elements of object programming: classes &
  748.         objects, coroutines, processes (in Loglan'82 processes are
  749.         objects which are able to act in parallel), inheritance,
  750.         exception handling, dynamic arrays etc.
  751.         Loglan'82 offers the complete sets of programming tools used in
  752.         object and modular and structural programming. It is suggested
  753.         to use it duringthe first two years of teaching and afterwards
  754.         too.
  755.         Loglan'82 supports other styles of programming e.g. programming
  756.         by rules, functional programming etc.
  757. restriction:    GNU General Public License
  758. requires:    ?
  759. announcements:    send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  760.         to loglan82-request@crisv1.univ-pau.fr
  761. contact:    Andrzej.Salwicki@univ-pau.fr
  762. updated:    1994/2/15
  763.  
  764.  
  765. unable to classify due to lack of knowledge
  766. -------------------------------------------------------------------------------
  767. category:    unable to classify due to lack of knowledge
  768. description:    [Please help. --ed]
  769.  
  770. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  771. language:    FMPL of Accardi
  772. package:    FMPL interpreter
  773. version:    1
  774. parts:        interpreter, documentation
  775. author:        Jon Blow <blojo@xcf.berkeley.edu>
  776. how to get:    ftp src/local/fmpl/* from xcf.berkeley.edu
  777. description:    FMPL is an experimental prototype-based object-oriented 
  778.         programming language developed at the Experimental Computing
  779.         Facility of the University of California, Berkeley.
  780.         + lambda-calculus based constructs.
  781.         + event-driven (mainly I/O events)
  782. updated:    1992/06/02
  783.  
  784. language:    Common Lisp
  785. package:    Garnet
  786. version:    2.2
  787. parts:        user interface builder
  788. author:        The Garnet project
  789. how to get:    ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  790. description:    Garnet is a user interface development environment for Common
  791.         Lisp and X11.  It helps you create graphical, interactive
  792.         user interfaces for your software.  Garnet is a large scale
  793.         system containing many features and parts including a custom
  794.         object-oriented programming system which uses a
  795.         prototype-instance model.  It includes postscript support,
  796.         gester recognition, and Motif emulation.
  797. contact:    Brad_Myers@bam.garnet.cs.cmu.edu
  798. updated:    October 15, 1993
  799.  
  800. language:    Garnet
  801. package:    Multi-Garnet
  802. version:    2.1
  803. parts:        ?
  804. author:        Michael Sannella <sannella@cs.washington.edu>
  805. how to get:    ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  806.         from a.gp.cs.cmu.edu
  807. description:    better contstraint system for Garnet ??
  808. updated:    1992/09/21
  809.  
  810. language:    Isabelle
  811. package:    Issabelle-93
  812. version:    ?
  813. parts:        ?
  814. author:        Written by Lawrence C Paulson and Tobias Nipkow?
  815. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  816.         ftp.cs.cmu.edu
  817. description:    Isabelle is a generic theorem prover.  New logics are introduced
  818.         by specifying their syntax and rules of inference.  Proof 
  819.         procedures can be expressed using tactics and tacticals.  The 
  820.         latest version, Isabelle-93, is significantly faster than 
  821.         Isabelle-92 and has several other improvements.
  822.  
  823. requires:    ?
  824. contact:    Larry.Paulson@cl.cam.ac.uk
  825.         Tobias.Nipkow@informatik.tu-muenchen.de?
  826. updated:    1993/12/20
  827.  
  828. -------------------------------------------------------------------------------
  829. references
  830. -------------------------------------------------------------------------------
  831.  
  832. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  833. version:    2.8
  834. author:        Larry W. Virden <lvirden@cas.org>
  835. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  836.         idiom.berkeley.ca.us
  837. description:    A survey of language tools available for the Apple ][.
  838. updated:    1993/11/28
  839.  
  840. name:        Catalog of embeddable Languages.
  841. version:    2
  842. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  843. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  844.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  845. description:    Descriptions of languages from the point of view of 
  846.         embedding them.
  847. updated:    1992/07/09
  848.  
  849. name:        Compilers bibliography
  850. version:    1.5
  851. author:        Charlie A. Lins
  852. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  853. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  854.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  855.         other sources on compilers and related topics.
  856. updated:    1992/10/31
  857.  
  858. name:        haskell-status
  859. version:    ?
  860. author:        Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  861. how to get:    posted occaisionally to ???  
  862. description:    A report, detailing the current features and status of
  863.         all the implementations of Haskell.
  864. updated:    ?
  865.  
  866. name:        Language List
  867. version:    2.1
  868. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  869. how to get:    posted regularly to comp.lang.misc; 
  870.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  871.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  872. description:    Descriptions of almost every computer langauge there is.
  873.         Many references to available source code.
  874. updated:    1993/09/11
  875.  
  876. name:        Numerical Analysis Using Non-Procedural Paradigms
  877. version:    published thesis
  878. author:        Steve Sullivan <sullivan@teal.csn.org>
  879. how to get:    send email to author; or an ascii version of the comparision
  880.         can be found in the comp.compilers archives, posted 1993/11/16
  881. description:    A thesis, that among other things, compares and benchmarks
  882.         C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  883. updated:    1993
  884.  
  885. name:        The Lisp FAQs
  886. version:    1.30
  887. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  888. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  889. description:    Details of many lisps and systems written in lisps 
  890.         including many languages not covered elsewhere.
  891. updated:    1993/02/08
  892.  
  893. name:        Survey of Interpreted Languages
  894. version:    ?
  895. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  896. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  897.         gnu.emacs.help,news.answers; or ftp 
  898.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  899.         from archive.cis.ohio-state.edu.
  900. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  901.         Perl, Python, and Tcl.
  902. updated:    ?
  903.  
  904. -------------------------------------------------------------------------------
  905. archives
  906. -------------------------------------------------------------------------------
  907.  
  908. language:    Ada
  909. package:    AdaX
  910. description:    an archive of X libraries for Ada.  Includes Motif
  911.         [note, I chose this server out of many somewhat randomly.
  912.         Use archie to find others --ed]
  913. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  914. contact:    ?
  915.  
  916. language:    APL, J
  917. package:    APL, J, and other APL Software at Waterloo
  918. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  919. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  920.  
  921. language:    Assembler (Motorola)
  922. description:    An archive of development software and tools for the
  923.         Motorola microcontroller series.  Includes assemblers,
  924.         a C compiler (6809), and applications.    Comes mainly
  925.         from the Austin Texas Motorola BBS.
  926. how to get:    ftp bode.ee.ualberta.ca : /pub/dos/motorola
  927.  
  928. language:    Assembler (Various)
  929. package:    The Beowulf archive?
  930. description:    An archive of assemblers for various 8-bit microcontrollers
  931. how to get:    hpcsos.col.hp.com : /misc/ns32k/beowulf
  932.  
  933. language:    Assembler, Forth (8051)
  934. package:    The Siemens 8051 archive
  935. description:    An archive for development software and tools for the 8051
  936.         microcontroller.
  937. how to get:    ftp pub/8051/signetics-bbs from lyman.pppl.gov
  938. contact:    jsm@phoenix.princeton.edu
  939.  
  940. language:    Assembler (8051)
  941. package:    The CAS archive.
  942. description:    Another archive for development software and tools for the 8051
  943.         microcontroller.  May be converted into a general microprocessor
  944.         archive in the future.
  945. how to get:    lyman.pppl.gov : /pub/8051/siemens-bbs
  946.         nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  947.         csd4.csd.uwm.edu : /pub/compilers/* (Discontinued as of 10/4/93)
  948.  
  949. language:    C, C++, Objective-C, yacc, lex, postscript, 
  950.         sh, awk, smalltalk, sed
  951. package:    the GNU archive sites
  952. description:    There are many sites which mirror the master gnu archives
  953.         which live on prep.ai.mit.edu.    Please do not use 
  954.         the master archive without good reason.
  955. how to get:    NOTE:    Many gnu files are now compressed with gzip.  You can
  956.         tell a gzip'ed file because it has a lower-case .z or
  957.         .gz rather than the capital .Z that compress uses.
  958.         Gzip is available from these same archives
  959.         ftp pub/gnu/* from prep.ai.mit.edu
  960.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  961.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  962.         ftp gnu/* from uxc.cso.uiuc.edu
  963.         ftp mirrors/gnu/* from col.hp.com
  964.         ftp pub/GNU/* from gatekeeper.dec.com
  965.         ftp packages/gnu/* from ftp.uu.net
  966.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  967.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  968.     Australia:    ftp gnu/* from archie.au
  969.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  970.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  971.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  972.         ftp pub/gnu/* from nic.funet.fi
  973.         ftp pub/gnu/* from ugle.unit.no
  974.         ftp pub/gnu/* from isy.liu.se
  975.         ftp pub/gnu/* from ftp.stacken.kth.se
  976.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  977.         ftp pub/gnu/* from ftp.win.tue.nl
  978.         ftp pub/gnu/* from ftp.diku.dk
  979.         ftp software/gnu/* from ftp.eunet.ch
  980.         ftp gnu/* from archive.eu.net [re-org'ed]
  981. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  982.         are distributed under the terms of the GNU General
  983.         Public License or GNU Library General Public License.
  984.         The CopyLeft is only a concern if you want to use
  985.         actual GNU code in your program.  Using Gcc or any of
  986.         the other tools is completely safe from a copyright
  987.         point-of-view with the sole exception of bison which
  988.         includes GNU code in its output.  If you use a GNU
  989.         library, you must supply an unlinked version of your
  990.         program.
  991.  
  992. language:    Forth
  993. description:    Forth implementations and programs
  994. how to get:    anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  995. contact:    Paulo A. D. Ferreira <?>
  996.  
  997. language:    Haskell
  998. description:    An archive of Haskell and Gofer programs
  999. how to get:    anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  1000.         anonymous@nebula.cs.yale.edu:pub/haskell/library
  1001.         anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  1002.  
  1003. language:    lisp
  1004. package:    MIT AI Lab archives
  1005. description:    archive of lisp extensions, utilities, and libraries
  1006. how to get:    ftp pub/* from ftp.ai.mit.edu
  1007. contact:    ?
  1008.  
  1009. language:    lisp
  1010. package:    Lisp Utilities collection
  1011. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1012. contact:    cl-utilities-request@cs.cmu.edu
  1013.  
  1014. language:    Scheme
  1015. package:    The Scheme Repository
  1016. description:    an archive of scheme material including a bibliography, 
  1017.         the R4RS report, sample code, utilities, and implementations.
  1018. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  1019. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1020.  
  1021. language:    Smalltalk
  1022. package:    Manchester Smalltalk Goodies Library
  1023. description:    a large collection of libraries for smalltalk.
  1024.         Created by Alan Wills, administered by Mario Wolczko.
  1025. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1026.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1027. contact:    goodies-lib@cs.man.ac.uk
  1028.  
  1029. language:    Tcl
  1030. package:    Tcl/Tk Contrib Archive
  1031. description:    An archive of Tcl/tk things.  
  1032. how to get:    ftp tcl/* from barkley.berkeley.edu
  1033. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1034.  
  1035. language:    TeX
  1036. package:    CTAN (Comprehensive TeX Archive Network
  1037. description:    A large archive site of most all things TeX-related, including
  1038.         literate programming tools such as WEB and derivatives.
  1039. how to get:    ftp ~ftp/tex-archive/* from ftp.shsu.edu
  1040.      Europe:    ftp ? from ftp.uni-stuttgart.de            
  1041.  
  1042. -------------------------------------------------------------------------------
  1043. cross-reference
  1044. -------------------------------------------------------------------------------
  1045. These are additional categories.  When an implementation is in a category
  1046. rather than a language, the language is indicated in (parenthesis).
  1047.  
  1048. category:    command shells
  1049. description:    These are the languages that treat bare words as programs
  1050.         to execute.
  1051. lref:        csh
  1052. lref:        ERGO-Shell
  1053. lref:        es
  1054. lref:        Korn Shell
  1055. lref:        Q
  1056. lref:        rc
  1057. lref:        ssh
  1058. lref:        Z-shell
  1059.  
  1060. category:    compiler frontend/backend glue
  1061. description:    These are the languages used to glue semantic analysers to
  1062.         code generators.
  1063. lref:        C    -- C is often used as an intermediate step
  1064. lref:        RTL
  1065. lref:        lcc    -- [what is the lcc intermediate code called? --ed]
  1066.  
  1067. category:    database
  1068. description:    These are the languages that are specifically designed
  1069.         for database access.
  1070. lref:        Aditi
  1071. lref:        CORAL
  1072. lref:        GNU E
  1073. lref:        PROGRESS
  1074.  
  1075. category:    distributed
  1076. description:    These are languages that include constructs that specifically 
  1077.         support distributed programming.
  1078. lref:        Hermes
  1079. lref:        Glish
  1080. iref:        (TCL) TCL-DP
  1081.  
  1082. category:    dynamic foriegn functions
  1083. description:    These tools can dynamically load C code at run-time.
  1084. lref:        CommonLisp
  1085. lref:        Python
  1086. iref:        (Perl) Dylperl
  1087. iref:        (Scheme) Elk
  1088.  
  1089. category:    editor construction
  1090. description:    These are languages that are embedded in editors
  1091. lref:        IVY
  1092. lref:        S-Lang
  1093. iref:        (Lisp) elisp
  1094.  
  1095. category:    educational
  1096. description:    These are languages that are either designed for teaching,
  1097.         or are often used that way.
  1098. lref:        ABC
  1099. lref:        C
  1100. lref:        Logo
  1101. lref:        O'small
  1102. lref:        Pascal
  1103. lref:        Scheme
  1104.  
  1105. category:    embeddable
  1106. description:    These tools can be used as scripting langauges for programs
  1107.         written in C.  They are all interpreted.
  1108. lref:        IVY
  1109. lref:        Perl5
  1110. lref:        Python
  1111. lref:        S-Lang
  1112. lref:        TCL
  1113. iref:        (C) ae
  1114. iref:        (Scheme) Elk
  1115. iref:        (Scheme) siod
  1116.  
  1117. category:    glue
  1118. description:    These are languages that are designed to tie other programs
  1119.         and libraries together.     
  1120. cref:        dynamic foriegn functions
  1121. cref:        command shells
  1122. lref:        Glish
  1123. lref:        REXX
  1124.  
  1125. category:    graphic user interface support
  1126. description:    These are the languages that have support for writing 
  1127.         gui programs. 
  1128. cref:        C variants
  1129. lref:        CommonLisp
  1130. lref:        LIFE
  1131. lref:        Python
  1132. iref:        (Caml Light) Caml Light
  1133. iref:        (Prolog) PI
  1134. iref:        (Prolog) XWIP
  1135. iref:        (Scheme) Elk
  1136. lref:        (Scheme) Ezd
  1137. iref:        (Scheme) STk
  1138. iref:        (TCL) Tk
  1139. iref:        (TCL) Wafe
  1140.  
  1141. category:    interactive
  1142. description:    These are the languages that are meant to be used 
  1143.         interactively.    [I'm sure there are more.  Tell me! --ed]
  1144. lref:        Caml
  1145. lref:        CommonLisp
  1146. lref:        Q
  1147. iref:        (C) ae
  1148.  
  1149. category:    reflective
  1150. description:    from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1151.         To make it short: Reflective Languages have access to their own
  1152.         implementation. One can ask about the state of the running
  1153.         system and/or change aspects of the language.
  1154. lref:        ABCL ???
  1155. lref:        ABCL/1
  1156. lref:        MeldC
  1157. lref:        3-Lisp
  1158. lref:        CLOS with MOP (Meta Object Protocol)
  1159.  
  1160. category:    terminal graphics support
  1161. description:    These are languages that can access curses, or have an
  1162.         equivalent.
  1163. cref:        C variants
  1164. lref:        ici
  1165. iref:        (Common Lisp) CLISP
  1166. iref:        (Perl) curseperl
  1167. iref:        Python
  1168. iref:        (Scheme) scm
  1169.  
  1170. category:    text manipulation
  1171. description:    These languages have very high-level features for 
  1172.         manipulating text.  
  1173. cref:        compiler generators and related tools
  1174. lref:        Icon
  1175. lref:        Lex
  1176. lref:        Perl
  1177. lref:        Snobol4
  1178.  
  1179. category:    unix tool building
  1180. description:    These are languages that are appropriate for building tools
  1181.         in a Unix environment.    To be included, direct access to 
  1182.         most system features is required.
  1183. lref:        C
  1184. lref:        ici
  1185. lref:        Perl
  1186. lref:        Python
  1187. lref:        TCL
  1188.  
  1189. category:    window manager construction
  1190. description:    These are languages that are built into window managers
  1191. iref:        (Lisp) WOOL
  1192. -- 
  1193. Send compilers articles to compilers@iecc.com or
  1194. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1195.  
  1196.